﻿using System;
using System.Linq;
using System.Windows.Forms;

namespace OwnZTec.LojaDelivery.UI.WinForms
{
    public partial class FrmLogin : Form
    {
        #region -- membros e construtores -------------------------------------------------------------------------------------------------
        public FrmLogin()
        {
            InitializeComponent();
            this.SetarNomeFormulario();
        }
        #endregion ------------------------------------------------------------------------------------------------------------------------

        #region -- Eventos ----------------------------------------------------------------------------------------------------------------
        private void cmdSair_Click(object sender, EventArgs e)
        {
            Contexto.MainForm.Sair();
        }

        private void cmdLogin_Click(object sender, EventArgs e)
        {
            //TODO: reativar código de login
            //var logado = false;

            //if (txtUsuario.Text.ToLower() == Contexto.UsuarioMaster.ToLower() && txtSenha.Text.EncriptarDecriptar() == Contexto.UsuarioMasterSenha)
            //{
            //    Contexto.ModoAdmin = true;
            //    logado = true;
            //}
            //else
            //{
            //    var usr = Contexto.Db.tbUsuarios.FirstOrDefault(u => u.desLogin.ToLower() == txtUsuario.Text.ToLower());

            //        if (usr != null && usr.desSenha == txtSenha.Text.EncriptarDecriptar())
            //        {
            //            logado = true;
            //        }
            //}

            //if (!logado)
            //{
            //    Contexto.MainForm.ExibirMensagem("Usuário ou senha inválidos.", MessageBoxButtons.OK,
            //                                     MessageBoxIcon.Error);
            //    return;
            //}

            //Retirar esse código
            Contexto.idUsuarioLogado = 4;

            Close();
            Contexto.MainForm.WindowState = FormWindowState.Maximized;
            Contexto.MainForm.Inicializar();
        }

        private void txtUsuario_TextChanged(object sender, EventArgs e)
        {
            ValidarDados();
        }

        private void txtSenha_TextChanged(object sender, EventArgs e)
        {
            ValidarDados();
        }
        #endregion ------------------------------------------------------------------------------------------------------------------------

        #region -- Métodos Auxiliares -----------------------------------------------------------------------------------------------------
        private void ValidarDados()
        {
            cmdLogin.Enabled = !txtUsuario.Text.EhNuloOuVazio() && !txtSenha.Text.EhNuloOuVazio();
        }
        #endregion ------------------------------------------------------------------------------------------------------------------------

    }
}
